/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cdp;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

/**
 *
 * @author Rodrigo
 */
@Entity
@AttributeOverrides( {@AttributeOverride(name="id", column = @Column(name="id_cliente") )} )
public class Cliente extends ObjetoPersistente{
    private String nome;
    private int idade;
    private String endereco;
    private String senha;
    private boolean vip;
    private Date dataCadastro;
    private List<Compra> compras;
    

    public Cliente()
    {
        super();
        vip = false;
    }
    
    public boolean getVip() {
        return vip;
    }

    public void setVip(boolean vip) {
        this.vip = vip;
    }

    @Temporal(javax.persistence.TemporalType.DATE)
    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }
    
    @OneToMany(fetch = FetchType.LAZY)
    @Column(nullable = true)
    public List<Compra> getCompras() {
        return compras;
    }

    public void setCompras(List<Compra> compras) {
        this.compras = compras;
    }
    
    public void addCompra(Compra compra){
        this.compras.add(compra);
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
}